home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 8
/
FM Towns Free Software Collection 8.iso
/
t_os
/
edo
/
rex
/
tiffload.bas
< prev
next >
Wrap
BASIC Source File
|
1994-06-01
|
1KB
|
20 lines
10 CLEAR ,,512,541072,68192:DEFINT A-Z:TL=4096:EGB=0
15 LOADM ".\egbcall.rex",EGB:LOADM "tiffload.REX",TL:PRINT
20 DIM STACK%(32867),EGBWORK%(1000),GETREG&(10),PARA%(100),PALT%(1025),LBUF%(8191,2):A&=CALLM(EGB,0,VARPTR(STACK%(32867))+1,VARPTR(EGBWORK%(0)),1536)
30 F$="a:\scr16_1.tif"+CHR$(0):GW&=VARPTR(EGBWORK%(0)):GOSUB *SCMODE:F&=PEEK(VARPTR(F$),4):FOR A=0 TO 17:PRINT CHR$(PEEK(F&+A));:NEXT
40 A&=CALLM(TL,F&,0,0,16384,16384,VARPTR(LBUF%(0,0)),GW&,VARPTR(PALT%(0)),VARPTR(STACK%(32867))+1,2,0):GOSUB 10130:END
10000 *SCMODE
10010 AH=1:AL=1:EDX&=12:'GOSUB *EGB '256モード以外はテキスト画面はモード3
10020 SCREEN@ 2:AL=0:GOSUB *EGB '16色はモード3 (AH,EDX&は230行で設定済)
10030 'AH=6:AL=1:EDX&=3:GOSUB *EGB '両ページ表示/手前をページ1に
10040 AH=5:AL=0:GOSUB *EGB '書き込みページを0(グラフィック画面)に
10050 RETURN
10060 '
10070 'EGB実行部(変数が破壊される事は無い)
10080 '
10090 *EGB
10100 A&=CALLM(EGB,AH,AL,EBX&,ECX&,EDX&,ESI&,RET&)
10110 IF A&<>0 THEN BEEP:PRINT "EGBの実行に失敗しました":END
10120 RETURN
10130 PRINT HEX$(A&):FOR A=0 TO 17:PRINT CHR$(PEEK(A&+A));:NEXT:PRINT :FOR A=0 TO 17:PRINT CHR$(PEEK(F&+A));:NEXT:RETURN